home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / LDAPSSLSocketWrapFactory.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.6 KB  |  53 lines

  1. package netscape.ldap;
  2.  
  3. import java.net.Socket;
  4.  
  5. public class LDAPSSLSocketWrapFactory implements LDAPSSLSocketFactoryExt {
  6.    private boolean m_clientAuth = false;
  7.    private String m_packageName;
  8.    private Object m_cipherSuites;
  9.  
  10.    public LDAPSSLSocketWrapFactory(String var1) {
  11.       this.m_packageName = new String(var1);
  12.    }
  13.  
  14.    public LDAPSSLSocketWrapFactory(String var1, Object var2) {
  15.       this.m_packageName = new String(var1);
  16.       this.m_cipherSuites = var2;
  17.    }
  18.  
  19.    public Socket makeSocket(String var1, int var2) throws LDAPException {
  20.       Object var3 = null;
  21.  
  22.       try {
  23.          LDAPSSLSocket var6;
  24.          if (this.m_cipherSuites == null) {
  25.             var6 = new LDAPSSLSocket(var1, var2, this.m_packageName);
  26.          } else {
  27.             var6 = new LDAPSSLSocket(var1, var2, this.m_packageName, this.m_cipherSuites);
  28.          }
  29.  
  30.          return var6;
  31.       } catch (Exception var5) {
  32.          System.err.println("Exception: " + ((Throwable)var5).toString());
  33.          throw new LDAPException("Failed to create SSL socket", 91);
  34.       }
  35.    }
  36.  
  37.    public boolean isClientAuth() {
  38.       return this.m_clientAuth;
  39.    }
  40.  
  41.    public void enableClientAuth() throws LDAPException {
  42.       throw new LDAPException("Client Authentication is not implemented yet.");
  43.    }
  44.  
  45.    public String getSSLSocketImpl() {
  46.       return this.m_packageName;
  47.    }
  48.  
  49.    public Object getCipherSuites() {
  50.       return this.m_cipherSuites;
  51.    }
  52. }
  53.